package response

import (
	"hft/Database/admin"
	"hft/Database/admin/country_setting"
	"time"
)

type Index struct {
	// Amap            Amap                 `json:"amap"`
	Residential     float64                  `json:"residential"`    //住宅首套贷款利率
	Commercial      float64                  `json:"commercial"`     //商业常用贷款利率
	CityBaseFund    float64                  `json:"city_base_fund"` //城市公积金利率
	Lpr             float64                  `json:"lpr"`            //5年期住宅贷款lpr
	BaseFund        float64                  `json:"base_fund"`      //5年期公积金贷款利率
	Swiper          []*SwiperItem            `json:"swiper" `
	H5Swiper        []*SwiperItem            `json:"h5_swiper"`
	AppSwiper       []*SwiperItem            `json:"app_swiper"`
	PriceRange      []*Price                 `json:"priceRange"`
	BuildingFeature []*BuildingFeature       `json:"buildingFeature"`
	SellStatus      []*SellStatus            `json:"sellStatus"`
	ArticleCategory []*ArticleCategory       `json:"articleCategory"`
	FriendLink      []*FriendLink            `json:"friendLink"`
	Assist          *admin.Assist            `json:"assist"`
	ImgPrefix       string                   `json:"imgPrefix"`
	RoomTypes       []*admin.RoomType        `json:"roomTypes"`
	AreaList        []*admin.Area            `json:"areaList"`
	Properties      []*admin.Property        `json:"properties"`
	TotalPrice      []*TotalPrice            `json:"totalPrice"`
	ActiveTypes     []*admin.ActiveGroup     `json:"activeTypes"`
	Activities      []*GlobalActivities      `json:"activities"`
	Regions         []*Region                `json:"regions"`
	Emoji           []*country_setting.Emoji `json:"emoji"`
	// Private         *admin.Private           `json:"private"`
}

// 高德地图
type Amap struct {
	Key string `json:"key"`
}

// 轮播图
type SwiperItem struct {
	// Type  int    `json:"type"` //0为pc 1为移动端 2为小程序
	Url   string `json:"link"`
	Cover string `json:"cover"`
}

// 热门区域
type HotRegion struct {
	ID   int    `json:"id"`
	Name string `json:"name"`
}

// 价格范围
type Price struct {
	Min       int `json:"min"`
	Max       int `json:"max"`
	PriceType int `json:"priceType"`
}

type TotalPrice struct {
	Min       int `json:"min"`
	Max       int `json:"max"`
	PriceType int `json:"priceType"`
}

// 楼盘特色
type BuildingFeature struct {
	Name         string `json:"name"`
	ID           int    `json:"id"`
	IsShowSearch bool   `json:"isShowSearch"`
}

// 新房
// 最新开盘 最新楼盘
type Build struct {
	CreateTime     time.Time `json:"create_time"`
	Name           string    `json:"name"`
	ReferencePrice int       `json:"referencePrice"`
	RegionName     string    `json:"regionName"`
	Status         int       `json:"status"`
}

// 获取销售状态
type SellStatus struct {
	Name       string `json:"name"`
	BackColor  string `json:"backColor"`
	TextColor  string `json:"textColor"`
	StatusCode int    `json:"statusCode"`
}

// 文章分类
type ArticleCategory struct {
	ID   int    `json:"id"`
	Name string `json:"name"`
}

// 友情链接
type FriendLink struct {
	Url  string `json:"url"`
	Name string `json:"name"`
}

// 关于我们的大类
type AboutUs struct {
	ID   int    `json:"id"`
	Name string `json:"name"`
}

type LouPanRes struct {
	Name           string    `json:"name"`
	CreateTime     time.Time `json:"createTime"`
	OpenTime       time.Time `json:"openTime"`
	ReferencePrice int       `json:"referencePrice"`
	RegionName     string    `json:"regionName"`
	StatusName     string    `json:"statusName"`
}

type Route struct {
	Name        string `json:"name"`
	Tag         string `json:"tag"`
	Title       string `json:"title"`
	Keywords    string `json:"keywords"`
	Description string `json:"description"`
}

type GlobalActivities struct {
	Code             int    `json:"code"`
	ID               uint   `json:"id"`
	Cover            string `json:"cover"`
	Title            string `json:"title"`
	Cont             string `json:"cont"`
	ButtonName       string `json:"button_name"`        //按钮名称
	ButtonColor      string `json:"button_color"`       //按钮颜色
	ButtonLogo       string `json:"button_logo"`        //按钮小图标
	ButtonBottomName string `json:"button_bottom_name"` //按钮底部字体
	OutSizeCover     string `json:"out_size_cover"`     //外部海报
	SuccessButton    string `json:"success_button"`     //成功按钮
}

type Region struct {
	ID        uint      `json:"id"`
	PName     string    `json:"p_name,omitempty"` //省
	Name      string    `json:"name"`
	RealName  string    `json:"alias"`
	Location  string    `json:"location"`
	FirstWord string    `json:"first_word,omitempty"`
	Children  []*Region `json:"children,omitempty"`
}
